package org.web.base.helper.excel;

import jakarta.validation.constraints.NotEmpty;
import lombok.Getter;
import lombok.Setter;

//import javax.validation.constraints.NotEmpty;

@Setter
@Getter
public class ExcelOperator {

    /**
     * 实体名称，例如：AccountInfo， 根据实体名称，基于默认的规格，推导出不同的信息。
     * */
    @NotEmpty(message = "实体名称[entityName]信息不能为空。")
    private String entityName;

    /**
     * 服务类名称，如果为空会基于默认的规则生成，假设 entityName 为【AccountInfo】，则默认生成的 serviceBeanName 名称为【AccountInfoQuery】,且还要包含package路径信息。
     * */
    private String serviceBeanName;

    /**
     * DTO 类名称，如果为空会基于默认的规则生成，假设 entityName 为【AccountInfo】，则默认生成的 DTO类名称为【AccountInfoQuery】,且还要包含package路径信息。
     * */
    private String queryClassName;

    /**
     * domain 类名称，如果为空会基于默认的规则生成，假设 entityName 为【AccountInfo】，则默认生成的 Domain类名称为【AccountInfoDO】,且还要包含package路径信息。
     * */
    private String domainClassName;

    /**
     * DTO 类名称，如果为空会基于默认的规则生成，假设 entityName 为【AccountInfo】，则默认生成的DTO类名称为【AccountInfoDTO】,且还要包含package路径信息。
     * */
    private String dtoClassName;

    /**
     * 查询方法名称名称，如果为空会基于默认的规则生成，假设 entityName 为【AccountInfo】，则默认生成的查询方法名称名称名称为【selectAccountInfoList】,且还要包含package路径信息。
     * */
    private String selectMethodName;

    /**
     * Biz类名称，如果为空会基于默认的规则生成，假设 entityName 为【AccountInfo】，则默认生成的DTO类名称为【AccountInfoBiz】
     * */
    private String bizClassName;


    private String saveMethodName;

}
